void redCreateSurfaceWin32(RedContext context, RedHandleGpu gpu, char* handleName, void* win32Hinstance, void* win32Hwnd, RedHandleSurface* outSurface, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redCreateSurfaceXlibOrXcb(RedContext context, RedHandleGpu gpu, char* handleName, void* xlibDisplay, uint64_t xlibWindow, void* xcbConnection, unsigned xcbWindow, RedHandleSurface* outSurface, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redCreatePresent(RedContext context, RedHandleGpu gpu, RedHandleQueue queue, char* handleName, RedHandleSurface surface, unsigned imagesCount, unsigned imagesWidth, unsigned imagesHeight, unsigned imagesLayersCount, RedAccessBitflags imagesRestrictToAccess, RedSurfaceTransformBitflag transform, RedSurfaceCompositeAlphaBitflag compositeAlpha, RedPresentVsyncMode vsyncMode, RedBool32 clipped, RedBool32 discardAfterPresent, RedHandlePresent oldPresent, RedHandlePresent* outPresent, RedHandleImage* outImages, RedHandleTexture* outTextures, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redDestroySurface(RedContext context, RedHandleGpu gpu, RedHandleSurface surface, char* optionalFile, int optionalLine, void* optionalUserData)
void redDestroyPresent(RedContext context, RedHandleGpu gpu, RedHandlePresent present, char* optionalFile, int optionalLine, void* optionalUserData)
void redQueueFamilyIndexGetSupportsPresent(RedContext context, RedHandleGpu gpu, unsigned queueFamilyIndex, RedQueueFamilyIndexGetSupportsPresentOnWin32* supportsPresentOnWin32, RedQueueFamilyIndexGetSupportsPresentOnXlib* supportsPresentOnXlib, RedQueueFamilyIndexGetSupportsPresentOnXcb* supportsPresentOnXcb, RedQueueFamilyIndexGetSupportsPresentOnSurface* supportsPresentOnSurface, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redSurfaceGetPresentFeatures(RedContext context, RedHandleGpu gpu, RedHandleSurface surface, RedSurfacePresentFeatures* outSurfacePresentFeatures, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redSurfaceGetCurrentPropertiesAndPresentLimits(RedContext context, RedHandleGpu gpu, RedHandleSurface surface, RedSurfaceCurrentPropertiesAndPresentLimits* outSurfaceCurrentPropertiesAndPresentLimits, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redPresentGetImageIndex(RedContext context, RedHandleGpu gpu, RedHandlePresent present, RedHandleCpuSignal signalCpuSignal, RedHandleGpuSignal signalGpuSignal, unsigned* outImageIndex, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redQueuePresent(RedContext context, RedHandleGpu gpu, RedHandleQueue queue, unsigned waitForAndUnsignalGpuSignalsCount, RedHandleGpuSignal* waitForAndUnsignalGpuSignals, unsigned presentsCount, RedHandlePresent* presents, unsigned* presentsImageIndex, RedStatus* outPresentsStatus, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)